A Framework for Classifying and Comparing Software Reverse Engineering and Design Recovery Techniques

نویسندگان

  • Gerald C. Gannod
  • Betty H. C. Cheng
چکیده

Several techniques have been suggested for supporting reverse engineering and design recovery activities. While many of these techniques have been cataloged in various collections and surveys, the evaluation of the corresponding support tools has focused primarily on their usability and supported source languages, mostly ignoring evaluation of the appropriateness of the by-products of a tool for facilitating particular types of maintenance tasks. In this paper, we describe criteria that can be used to evaluate tool by-products based on semantic quality, where the semantic quality measures the ability of a by-product to convey certain behavioral information. We use these criteria to review, compare, and contrast several representative tools and approaches.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Agile Software Architecture Recovery through Existing Solutions and Design Patterns

Software architectures evolve over time due to requirement and technology changes. Hence, software architecture recovery is often necessary to capture and document existing systems to effectively support product evolution and maintenance. Architectures of existing systems can be recovered using reverse engineering techniques. Reverse engineering deals with deriving higher-level descriptions of ...

متن کامل

Web applications design recovery and evolution with RE-UWA

This paper presents a semi-automatic approach for the recovery and evolution of the design of existing Web applications. The proposed approach, structured in two main phases, is based on the Ubiquitous Web Applications (UWA) design framework, a methodology based on a set of models and tools, for the usercentered design of multi-channels context-aware Web applications. In the first phase a repre...

متن کامل

Visualization of Graphical Modeling Framework as Recovery Process for Reverse Engineering in Object Oriented Design

For measuring software quality, majority of approaches focus on metric calculation based on code, which comes very late in the software development life cycle. The proposed approach presents a forward as well as reverse engineering approach that will detect software design patterns in UML model for forward engineering and from Java source code as a part of reverse engineering. Our approach uses...

متن کامل

Architecture Recovery Based on Design Rule Hierarchy

Software clustering techniques have been extensively studied for the purpose of retrieving a high-level structure of a software system. While prior work has been effective for legacy systems, we observe that a key feature of modern software architectures has not been exploited to improve architecture recovery from code. In this paper, we contribute new architecture recovery techniques based on ...

متن کامل

Architecture Recovery for Distributed Systems

The ability to recover up-to-date architectural information from existing software artifacts is key to effective software maintenance, reengineering and reuse. Although architecture recovery can be facilitated with the help of current reverse engineering techniques and tools, many issues remain to be properly addressed, particularly regarding recovery of runtime abstractions (e.g., clients, ser...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999